草庐IT

python - python的命令行界面

全部标签

python - 确定python运行的环境

我正在编写一个python程序,无论它是在windows命令提示符还是windowspowershell上运行,我都希望以不同的方式运行。我想知道是否有一种方法可以确定python在程序中运行的环境。提前致谢! 最佳答案 第一次使用thiscode获取您的父进程ID。然后调用:if("powershell.exe"inos.popen("tasklist/fi\"PIDeq%d\""%parentPID).read()){#We'reachildofpowershell!!...}老实说,如果您由powershell运行,执行不同的

python - 使用python在windows中获取ppid

我有一个正在运行的进程pid列表,我想杀死子进程,而不是进程本身。我想迭代所有进程并获取ppid以与我必须知道是否必须终止该进程的pids进行比较。我使用了psutil,但它有我不想依赖的依赖项。现在,我已经能够通过这样做来迭代所有进程:process_list=os.popen('TASKLIST').read()forpinprocess_list:printp 最佳答案 您将需要某种DLL,因为Windows没有产生PPID的内部API。如果您不使用psutil,则必须自己编写。查找子进程的Python支持由系统相关库调用ps

python - 使用 python 播放 .mp4 并检查它是否/仍在播放

我使用的是Windows64位。我试过几个图书馆。无法让pygame工作,无法让pymedia安装在python2.7上。最终得到了python的mplayer。已安装https://pypi.python.org/pypi/mplayer.py/我可以得到一个声音文件来播放importmplayerp==mplayer.Player(args=(),stdout=mplayer.PIPE,stderr=None,autospawn=True)p.loadfile('C:\mymusic.mp4')p.pause()出于某种原因,您必须调用暂停命令才能播放音频。主要问题出现在我想开始播

python - 如何防止其他进程随意更改文件夹?

如何防止其他进程随意更改文件夹?我是这样做的:importosusername=os.environ.get("USERNAME")os.system(r"echoy|caclsMyFolder/T/P%s:R>NUL"%username)#readonlyos.system(r"echoy|caclsMyFolder/T/P%s:F>NUL"%username)#fullaccess这样做的缺点是什么?什么是最好的方法? 最佳答案 在一般情况下,您不能这样做。最好将文件系统视为一个多线程对象,您无法对其进行同步。(http://b

python - Windows:获取默认麦克风名称

在Windows的python2.7中,我需要获取默认麦克风的名称,这将是一个字符串,例如“Microphone(2-HighDefinitionAudioDevice)”。我的第一次尝试是使用子进程查询WMI:wmicpathWin32_SoundDeviceget*/format:list。不幸的是,这似乎返回了扬声器和麦克风,而且我看不到任何可以让我区分这两者的属性。此外,正确设备的名称格式不正确,例如它显示为简单的“HighDefinitionAudioDevice”,而不是完整的正确字符串“Microphone(2-HighDefinitionAudioDevice)”。我的

python - 如何从 Python 使用 Windows CryptoAPI?

我正在考虑使用来自Python的WindowsCryptoAPI,但我找不到任何现有的模块-作为win32all套件的一部分的win32crypt模块只公开了几个没有用的高级函数对我来说。是否有包装CryptoAPI的现有模块?搜索PyPi找到了zip。从ctypes、cython等调用API的示例代码失败将很有用。 最佳答案 这个:HowcanIuseaDLLfilefromPython?+从Crypt32.dll获取所需函数的地址应该可行。 关于python-如何从Python使用W

windows - 为什么我的整个批处理脚本作为 SETLOCAL 命令运行?

我不明白我做错了什么,输出始终是整个脚本,带有Invalidparametertosetlocal错误!这可能只是一个愚蠢的错误,但它让我发疯。SETLOCALENABLEDELAYEDEXPANSIONREMObtainusernameofloggedinuserSETloggedinuser=%USERNAME%REMCreatetemporaryvbscripttoobtainuserOUechoConstADS_SCOPE_SUBTREE=2>temp.vbsecho.>>temp.vbsechoSetobjConnection=CreateObject("ADODB.Conn

python - 在 Windows 中使用 BeautifulSoup4、Chardet 和 Python 3.3 解析页面时出错

当我尝试调用BeautifulSoup(page)时出现以下错误Traceback(mostrecentcalllast):File"error.py",line10,insoup=BeautifulSoup(page)File"C:\Python33\lib\site-packages\bs4\__init__.py",line169,in__init__self.builder.prepare_markup(markup,from_encoding))File"C:\Python33\lib\site-packages\bs4\builder\_htmlparser.py",lin

python - Windows 8 + Emacs 24.3 + emacs-for-python : Pymacs helper did not start within 30 seconds

我最近安装了Emacs24.3并尝试使用它为Python编码(v3.3.2x86-64MSI安装程序)。(我是Emacs的新手)。然后我尝试通过将zip解压缩到来安装emacs-for-python"C:\Users\mmsc\AppData\Roaming\.emacs.d\emacs-for-python"文件夹并添加:(load-file"~/.emacs.d/emacs-for-python/epy-init.el")进入C:\Users\mmsc\AppData\Roaming.emacs启动Emacs后,我看到错误Warning(initialization):Anerro

java - Windows cmd通信的实现方法——多条命令

我试图找到一个解决方案,如何实现多命令-与Windowscmdshell的响应交互。示例:启动cmdshell“目录”等待并处理输入根据输入的内容执行新命令等待并处理输入等等请注意!上面的步骤只是描述通信方式,我并不是要浏览文件系统,即实际命令可能是其他的。到目前为止的方法:try{Runtimert=Runtime.getRuntime();p=rt.exec("cmd");error=p.getErrorStream();input=p.getInputStream();output=newPrintStream(p.getOutputStream());StreamGobbler